CC=gcc
FLAG=-Wall -Werror
TARGET_MTL=libmtl.a
TARGET_ALGO=libalgo.a
TARGET_TOOL=libtools.a
TARGET_NET=libnet.a
SRC=./src
OBJ_MTL=node.o node_double.o tree_node.o array.o link_list.o link_double_list.o stack.o link_stack.o queue.o link_queue.o tree.o link_tree.o node.o order_tree.o heap_tree.o huffman_tree.o avl_tree.o graph.o cross_graph.o link_graph.o
OBJ_TOOL=tools.o
OBJ_NET=network.o
OBJ_ALGO=sort.o search.o

all:$(OBJ_MTL) $(OBJ_ALGO) $(OBJ_NET) $(OBJ_TOOL)
	ar -r $(TARGET_MTL) -o $(OBJ_MTL)
	ar -r $(TARGET_ALGO) -o $(OBJ_ALGO)
	ar -r $(TARGET_TOOL) -o $(OBJ_TOOL)
	ar -r $(TARGET_NET) -o $(OBJ_NET)
	make clean

%.o:$(SRC)/%.c
	$(CC) $(FLAG) -c $<
	
clean:
	rm -rf *.h.gch $(OBJ_MTL) $(OBJ_ALGO) $(OBJ_NET) $(OBJ_TOOL)
